package com.flyme.module.base.provider.service;

import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysLecturer;
import com.flyme.module.base.client.entity.SysUser;

import java.util.List;

/**
 * 讲师管理
 *
 * @author: zyf
 * @date: 2018/10/24 16:38
 * @description:
 */
public interface SysLecturerService extends IBaseService<SysLecturer> {


    /**
     * 添加讲师
     * @return
     */
    Boolean addLecturer(String content, SysUser sysUser, String summary);

    /**
     * 修改讲师信息
     * @param content
     * @param sysUser
     * @return
     */
    Boolean updateLecturer(String content, SysUser sysUser, String summary);



    /**
     * 查询列表
     * @param lecturerName
     * @return
     */
    List<SysLecturer> findList(String lecturerName);


    /**
     * 删除讲师
     * @param ids
     * @return
     */
    Boolean delByIds(Long[] ids);
    /**
     * 首页查询4个讲师
     * @return
     */
    List<EntityMap> selectLecturers(PagerInfo pagerInfo);

    /**
     * 网站首页随机查询4个讲师
     * @return
     */
     PqGrid selectIndexLecturersWeb(PagerInfo pagerInfo);

    /**
     * 网站查询推荐个讲师
     * @return
     */
    PqGrid selectLecturersWeb(PagerInfo pagerInfo);

    /**
     * 搜索查询导师
     */
     List<EntityMap> searchLecturer(String keyWord ,PagerInfo pagerInfo);

    /**
     * 网站搜索查询导师
     */
    PqGrid searchLecturerWeb(String keyWord, PagerInfo pagerInfo);
}
